﻿using System;
using System.IO;
using System.Collections;

namespace PontoAtividadeUtilidades
{
    public sealed class Util
    {
        public static String formatarData(DateTime data, String formato)
        {
            String resultado = String.Format(formato, data);

            return resultado;
        }

        /// <summary>
        /// Método que calcula o intervalo entre 2 tempos, onde a operação pode ser soma ou subtração.
        /// </summary>
        /// <param name="intervalo1">Intervalo inicial</param>
        /// <param name="intervalo2">Intervalo final</param>
        /// <param name="isSoma">Indicador se a operação é de soma ou subtração</param>
        /// <returns>Retorna o resultado do cálculo dos intervalos</returns>
        public static String calcularDuracao(String intervalo1, String intervalo2, Boolean isSoma)
        {
            String resultado = null;

            TimeSpan tempo = TimeSpan.Parse(intervalo2);

            if (isSoma)
            {
                tempo = tempo.Add(TimeSpan.Parse(intervalo1));
            }
            else
            {
                tempo = tempo.Subtract(TimeSpan.Parse(intervalo1));
            }

            resultado = String.Format(Constantes.FORMATO_HORA_MIN_SEG, tempo);

            return resultado;
        }
    }
}
